home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / makefile < prev    next >
Makefile  |  1996-01-17  |  2KB  |  70 lines

  1. # Amiga Library Services - CD Administration Makefile
  2. #
  3. # This Makefile goes in the root directory of the CD-ROM master file
  4. # tree and is responsible for doing such things as:
  5. #
  6. #   *    Building the automatically generated files for the release.
  7. #
  8. #   *    "Cleaning up" the file tree.
  9.  
  10.  
  11. # These things will probably need to be changed with each CD release
  12. # or whenever the host system changes configuration.
  13.  
  14. CDNAME =    Online_Library
  15. VOLNAME =    $(CDNAME)
  16. IMAGE =        ISO1:$(VOLNAME).iso
  17.  
  18. # These things will probably remain constant across CD releases.
  19.  
  20. PUBLISHER =    "Amiga Library Services - (602) 491-0442"
  21. PREPARER =    "Fred Fish"
  22.  
  23. MAKE =        make
  24. MAKEFILE =    Makefile
  25. SHELL =        /bin/sh
  26.  
  27. # The default thing to do is nothing, except to suggest things that
  28. # can be done.        
  29.  
  30. all:
  31.     @echo "rerun make with one of:"
  32.     @echo "  [iso, rebuild, CRCList]"
  33.  
  34. # This target will rebuild all the machine generated files, after doing
  35. # a "make clobber".
  36.  
  37. rebuild: CRCList
  38.  
  39. # -a    Include all files
  40. # -A    Map filenames to ISO compliant file names.
  41. # -c    Do not convert filenames
  42. # -e    Sort file extents by common extensions.
  43. # -r    Inhibit relocation of directories.
  44. # -R    Enable RockRidge extensions.
  45. # -T    Generate a file TRANS.TBL to make ISO names to original names.
  46.  
  47. iso:    CRCList
  48.     mkisofs -a -c -e -r -o $(IMAGE) -P $(PUBLISHER) -p $(PREPARER) \
  49.       -V $(VOLNAME) $(VOLNAME):
  50.  
  51. # Build a CRCList file that can be used by brik to validate the CD-ROM
  52. # contents at any time.  Since we can't compute a CRC for the CRCList
  53. # file itself without major trickery, we remove it first so it does not
  54. # show up in our file list.
  55.  
  56. CRCList:
  57.     rm -f CRCList
  58.     find . -type f -print | sort | sed "s:^./::" >/tmp/FileList
  59.     sed "/^CRCList$$/d" </tmp/FileList >/tmp/FileList2
  60.     brik -Gvbf /tmp/FileList2 >$@
  61.     rm -f /tmp/FileList /tmp/FileList2
  62.  
  63. # Clean out the machine generated files in preparation for rebuilding them.
  64.  
  65. clobber: clean
  66.     rm -f CRCList
  67.  
  68. clean:
  69.     rm -f *! *~
  70.